Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Almaty Open - Almaty USA F14 USA F29 USA F31 USA F24 USA F1 USA F6 USA F9 USA F12 USA F2 USA F3 USA F4 USA F5 USA F6 USA F8 USA F10 USA F17 USA F20 USA F21 USA F23 USA F24 USA F1 USA F5 USA F6 Australia F4 Japan F2 Japan F3 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 USA F1 Usa F12 Usa F13 Italy F5 Italy F6 USA F26 USA F27 USA F8 USA F30 USA F32 USA F23 USA F24 USA F23 USA F26 USA F28 USA F29 USA F3 USA F4 USA F5 USA F10 USA F11 USTA Tallahassee Tennis Challenger - Tallahassee The Comercia Challenger - Aptos Swanston Challenger - Sacramento USA F7 Puerto Rico Challenger Tennis Event - Humacao Men's Pro Challenger at Tunica National - Tunica Hurricane Tennis Open - Bradenton Countrywide Classic USTA Men's Challenger - Carson Nielsen USTA Pro Tennis Championship - Winnetka The Comercia Bank Challenger - Aptos Oldum Brown Vancouver Open - Vancouver Waco Tennis Challenger - Waco Dallas Challenger Melbourn Challenger Cherbourg Challenger Kyoto Challenger Bangkok Challenger Talahassee Challenger Yuba City Challenger Lugano Challenger Aptos Challenger Lexington Challenger Vancouver Challenger Binghamton Challenger Tulsa Challenger M15 Las Vegas Sacramento Challenger Tiburon Challenger Burnie Challenger Savannah Challenger Sarasota Challenger Cremona Challenger Ojai Challenger Aptos Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City M25 Tulsa Tulsa Challenger Bangkok Challenger Tiburon Challenger Charlottesville Challenger Honolulu Challenger Caloundra Challenger Dallas Challenger Nottingham Challenger Nottingham Challenger Tulsa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger M25 Nottingham Honolulu Challenger Sarasota Challenger Winnetka Challenger Maui Challenger Tallahassee Challenger Nottingham Challenger Winnetka Challenger 2007 Challenger of Santa Clara - Valencia Napa Challenger Sacramento Challenger Tiburon Challenger Maui Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Savannah Challenger Fifth-Third Bank Tennis Classic - Lexington Columbus Challenger Tiburon Challenger Sacramento Challenger Charlottesville Challenger Dallas Challenger Music City Challenger - Nashville Bordeaux Challenger 2006 North Shore Pro Tennis Championship - Winnetka WOW Cafe Challenger - New Orleans Freeman Men's $50,000 Challenger - Joplin The Swanston Challenger - Sacramento M15 Cancun Fairfield Challenger M15 Santo Domingo II Naples ITG Challenger - Naples M15 Cancun Sacramento Challenger - Sacramento Knoxville Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Ford Tennis Championships - Louisville JSM Challenger - Champaign M15 Cancun Dallas Challenger Zagreb Challenger M25 Harlingen Nottingham Challenger Bordeaux Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Calabasas Challenger M25 Austin Rijeka Open - Rijeka Winnetka Challenger Sunset Moulding Challenger - Yuba City Stockton Challenger Champaign Challenger Newport Beach Challenger Dallas Challenger Semgroup Challenger - Tulsa Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Aix En Provence Challenger M15 Doha Wolfsburg Challenger M25 Doha M25 Al Zahra Burnie Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Fifth Third Bank Tennis Championships - Lexington Charlottesville Challenger Cleveland Challenger Surbiton Challenger Irving Challenger Irving Challenger Carson Challenger Ilkley Challenger Charlottesville Challenger Carson Challenger Irving Challenger Winnetka Challenger Sarasota Challenger Tallahassee Challenger Bangkok Challenger Sacramento Challenger Calgary Challenger M25 Santo Domingo Sao Paulo Challenger Lexington Challenger Pro Challenger at Calabasas - Calabasas Toyota Challenger Champaign Challenger Dallas Challenger Knoxville Challenger Cassis Challenger 2007 Knoxville Challenger - Knoxville M25 Calabasas Sarasota Challenger M25 Xalapa Savannah Challenger M25 Pensacola Fairfield Challenger Monterrey Challenger Knoxville Challenger Ilkley Challenger Savannah Challenger Tallahassee Challenger Winnetka Challenger M25 Wichita Aguascalientes Challenger Biella 4 Challenger Lille Challenger Tiburon Challenger Istanbul 2 Challenger Stockton Challenger Tallahassee Tennis Challenger - Tallahassee Charlottesville Challenger Sarasota Challenger Drummondville Challenger Mallorca Challenger Brisbane 1 Challenger Morelia Challenger Fifth Third Bank Tennis Championships - Lexington Fairfield Challenger Chicago Challenger Charlottesville Challenger Bratislava Challenger USTA Challenger - Champaign Tiburon Challenger Savannah Challenger Winnetka Challenger Dallas Challenger Indian Wells Challenger Barranquilla Challenger AT&T Challenger of Dallas - Dallas Little Rock Challenger Columbus Challenger Bloomfield Hills Challenger Rome 1 Challenger Las Vegas Challenger Mallorca Challenger Monterrey Challenger Legg Mason Tennis Classic - Washington Morelos Challenger Fairfield Challenger Malaga Challenger Knoxville Challenger USTA Freeman Men's Challenger - Joplin Tyler Challenger Lexington Challenger Santo Domingo Challenger Columbus Challenger Charlottesville Challenger Nonthaburi 2 Challenger Bengaluru Challenger Pune Challenger Pune Challenger Mexico City Challenger Kigali 2 Challenger Merida Challenger Cuernavaca Challenger Little Rock Challenger Cary Challenger AGT Challenger - Leon SAP Open - San Jose SAP Open - San Jose Knoxville Challenger Savannah Challenger Jingshan Challenger Brisbane International - Brisbane 2008 Lubbock Challenger - Lubbock SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Vancouver Challenger The Mercedes Benz of Calabasas - Calabasas Monterrey Challenger Atlanta Tennis Championships - Atlanta Shanghai Challenger Malaysian Open - Kuala Lumpur Ford Tennis Championships - Louisville Burnie Challenger Brisbane International - Brisbane Medibank International - Sydney Sarasota Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Carson Challenger Open de Nice Cote d'Azur - Nice Savannah Challenger Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta Credit Agricole Suisse Open - Gstaad Irving Challenger Brisbane 3 Challenger Champaign Challenger San Francisco Challenger Dallas Challenger PTT Thailand Open - Bangkok Dallas Challenger Tallahassee Challenger Tiburon Challenger Winnetka Challenger Swiss Indoors Basel - Basel Winnipeg Challenger Apia International - Sydney Sacramento Challenger Honolulu Challenger Dallas Challenger ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Charleston Challenger Charlottesville Challenger Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Charlottesville Challenger Barcelona Open BancSabadell - Barcelona Knoxville Challenger AEGON International - Eastbourne Citi Open - Washington Chicago Challenger Brisbane International - Brisbane Citi Open - Washington Winston-Salem Open - Winston-Salem Champaign Challenger PTT Thailand Open - Bangkok Sunrise Challenger Tiburon Challenger Dallas Challenger Valencia Open - Valencia Open de Nice Cote d'Azur - Nice U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Rimouski Challenger Dallas Challenger Citi Open - Washington AEGON Championships - London Brisbane International - Brisbane Apia International - Sydney Delray Beach Open - Delray Beach Napoli Challenger Abierto Mexicano Telcel - Acapulco Countrywide Classic - Los Angeles BMW Open - Munich Open de Nice Cote d'Azur - Nice Todi Challenger Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Delray Beach Open - Delray Beach Sarasota Challenger BRD Nastase Tiriac Trophy - Bucharest Shenzhen Open - Shenzhen Brisbane International - Brisbane Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Monza Challenger Mercedes Cup - Stuttgart Delray Beach International Tennis Championships - Delray Beach Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm New York Open - New York Baton Rouge Challenger Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch AEGON Championships - London Hall of Fame Open - Newport Moselle Open - Metz Apia International - Sydney Tallahassee Challenger If Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Bratislava Challenger Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Knoxville Challenger Las Vegas Challenger Hall of Fame Open - Newport Citi Open - Washington AEGON Championships - London AEGON International - Eastbourne China Open - Beijing Astana Open - Nur-Sultan Champaign Challenger US Men's Clay Court Championship - Houston New York Open - New York Champaign Challenger Nonthaburi 3 Challenger Farmers Classic - Los Angeles AEGON Championships - London Gerry Weber Open - Halle Houston Challenger San Luis Potosi Challenger Acapulco Challenger China Open - Beijing Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Winnetka Challenger Hall of Fame Tennis Championships - Newport Irving Challenger Sarasota Challenger Noumea Challenger BB&T Atlanta Open - Atlanta Atlanta Tennis Championships - Atlanta Mallorca Championships - Mallorca Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm SAP Open - San Jose Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Farmers Classic - Los Angeles Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Cary 2 Challenger Sarasota Challenger US Men's Clay Court Championship - Houston Surbiton Challenger Claro Open Colombia - Bogota M25 Pensacola Open de Nice Cote d'Azur - Nice Abierto Mexicano - Los Cabos Aptos Challenger BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis If Stockholm Open - Stockholm Nottingham Challenger Tiburon Challenger Brisbane 2 Challenger European Open - Antwerp Morelos Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Savannah Challenger AEGON Championships - London Claro Open Colombia - Bogota Nottingham-2 Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Dallas Challenger Apia International - Sydney Indian Wells Challenger Ecuador Open - Quito Lugano Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Santo Domingo Challenger TEB BNP Paribas Istanbul Open - Istanbul Savannah Challenger AEGON Championships - London Citi Open - Washington BB&T Atlanta Open - Atlanta Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch AEGON International - Eastbourne Nonthaburi 1 Challenger Chennai Challenger Winnipeg Challenger TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Chengdu Open - Chengdu Citi Open - Washington Mexico City Challenger Savannah Challenger New York Open - New York Mifel Tennis Open - Los Cabos US Men's Clay Court Championship - Houston Mallorca Challenger Turkish Airlines Open Antalya - Antalya BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Savannah Challenger Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Verona Challenger Bengaluru Challenger Kroger / St. Jude International - Memphis Leon Challenger Citi Open - Washington Little Rock Challenger Tunis Challenger Palmas del Mar Challenger Libema Open - 's-Hertogenbosch Perugia Challenger Istanbul Challenger RCA Championships - Indianapolis Newport Challenger Zhangjiagang Challenger Jinan Challenger Countrywide Classic - Los Angeles Brasilia Challenger Legg Mason Tennis Classic - Washington Brisbane - Brisbane New Delhi Challenger Infosys Hall of Fame Open - Newport Bogota Challenger Mexico City Challenger Valencia Open - Valencia Topshelf Open - 's-Hertogenbosch ASB Classic - Auckland Delray Beach Open - Delray Beach Salinas Challenger Intrum Stockholm Open - Stockholm Open Parc - Lyon Rakuten Japan Open - Tokyo Split 1 Challenger Charleston Challenger Cassis Challenger Knoxville Challenger Memphis Open - Memphis BNP Paribas Open - Indian Wells Chengdu Open - Chengdu Chicago Challenger Monte-Carlo Rolex Masters - Monte-Carlo Erste Bank Open - Vienna Charlottesville Challenger Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami Campbell's Hall of Fame Tennis Championships - Newport Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Lexington Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Western & Southern Open - Cincinnati Rogers Cup - Toronto BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati AEGON Championships - London BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami AEGON International - Eastbourne Mutua Madrid Open - Madrid Coupe Rogers - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati China Open - Beijing Rogers Cup - Montreal US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest BB&T Atlanta Open - Atlanta Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai French Open - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rakuten Japan Open - Tokyo Chengdu Open - Chengdu Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Fever-Tree Championships - London Hall of Fame Tennis Championships - Newport U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne M25 Chennai Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 2R, CHN-AUS 1-3 Australian Open (juniors) Davis Cup, Group I, 1R, AUS-CHN 5-0 U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong U.S. Open (juniors) AAMI Classic - Kooyong French Open (juniors) Kooyong Classic - Kooyong Davis Cup, World Group, 1R, AUS-USA 1-3 U.S. Open (juniors) Olympics - London